package com.example.schedule.service;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

@Service
@Slf4j
public class ScheduleService {
	@Scheduled(fixedRate = 5000)
	void scheduled1() {
		log.info("******scheduled1使用fixedRate执行定时任务******");
	}
	//上一次开始执行时间点后5秒再次执行

	@Scheduled(initialDelay = 1000,fixedRate = 5000)
	void scheduled2(){
		log.info("******scheduled2使用initialDelay和fixedRate执行定时任务******");

	}
	//第一次延迟1秒后执行，之后按fixedRate的规则每5秒执行一次

	@Scheduled(fixedDelay = 10000)
	void scheduled3() {
		log.info("******scheduled3使用fixedRate执行定时任务******");

	}
	//上一次开始执行时间点后10秒再次执行

	@Scheduled(cron = "0/20 * * * * ?")
	void scheduled4() {
		log.info("******scheduled4使用cron执行定时任务******");
	}
	//每隔20秒执行一次，从0算起
}
